package com.me.study.designPatterns.aProxy;

import org.junit.Test;

/**
 * 代理模式(委托模式)：代理类持有真实对象的引用，并在同一个顶级接口的方法实现中调用真实对象的方法，用以控制对真实对象的访问
 *
 * @author ME
 * @date   2019/4/17
 */
public class TestStaticProxy {

    @Test
    public void testStaticProxy() {
        // 声明一个火车票代售点，代售点持有真正提供买票服务的火车站引用
        SellTicket sell = new SellProxy(new RailwayStation());
        // 小明到代售点买车票
        sell.sellTicket();
    }
}
